Make GtkSeparatorToolItem work for window-dragging again
authorMatthias Clasen <mclasen@redhat.com>
Tue, 18 Feb 2014 04:55:53 +0000 (23:55 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 18 Feb 2014 04:55:53 +0000 (23:55 -0500)
This broke recently when the window dragging code was changed
to require motion events to be propagated as well.

https://bugzilla.gnome.org/show_bug.cgi?id=724539

gtk/gtkseparatortoolitem.c

index 8921fb97494a37286a5765e0abab2273e7a6e04b..0d9ed77b1b9b07b95e0d2a2d9b45b8c5528e6770 100644 (file)
@@ -130,6 +130,7 @@ gtk_separator_tool_item_class_init (GtkSeparatorToolItemClass *class)
   widget_class->unmap = gtk_separator_tool_item_unmap;
   widget_class->button_press_event = gtk_separator_tool_item_button_event;
   widget_class->button_release_event = gtk_separator_tool_item_button_event;
+  widget_class->motion_notify_event = gtk_separator_tool_item_button_event;
 
   toolitem_class->create_menu_proxy = gtk_separator_tool_item_create_menu_proxy;
   
@@ -290,7 +291,8 @@ gtk_separator_tool_item_realize (GtkWidget *widget)
   attributes.visual = gtk_widget_get_visual (widget);
   attributes.event_mask = gtk_widget_get_events (widget) |
                           GDK_BUTTON_PRESS_MASK |
-                          GDK_BUTTON_RELEASE_MASK;
+                          GDK_BUTTON_RELEASE_MASK |
+                          GDK_POINTER_MOTION_MASK;
   attributes_mask = GDK_WA_X | GDK_WA_Y;
 
   window = gtk_widget_get_parent_window (widget);